package com.youdianda.service;

import com.youdianda.dto.SysRoleDTO;
import com.youdianda.dto.SysRolePageDTO;
import com.youdianda.entity.SysRole;
import com.baomidou.mybatisplus.extension.service.IService;
import com.youdianda.result.Result;

/**
* @author xliu
* @description 针对表【sys_role(角色表)】的数据库操作Service
* @createDate 2023-05-14 16:01:07
*/
public interface SysRoleService extends IService<SysRole> {

    /**
     * 角色分页查询
     * @param sysRolePageDTO
     * @return
     */
    Result listRolePage(SysRolePageDTO sysRolePageDTO);

    /**
     * 角色修改
     * @param sysRoleDTO
     * @return
     */
    Result updateRole(SysRoleDTO sysRoleDTO);

    /**
     * 根据id查询角色详情
     * @param id
     * @return
     */
    Result getRoleById(String id);

    /**
     * 查询全部角色数据
     * @return
     */
    Result listAllRole();

    /**
     * 角色添加
     * @param sysRoleDTO
     * @return
     */
    Result addRole(SysRoleDTO sysRoleDTO);

    /**
     * 根据id删除角色
     * @param id
     * @return
     */
    Result deleteRoleById(String id);
}
